#include <iostream>
#include <sstream>
#include <string>
#include <map>
using namespace std;

int main()
{
    string s;
    getline(cin,s);
    stringstream s_in(s);
    map<int,int>ll;
    int num=0;
    for (int i=0;i<s.size();i++)
    {
        if (s[i]==' ')
            num++;
    }
    int maxnum=0,maxtime=0;
    for (int i=0;i<num;i++)
    {
        int p;
        s_in>>p;
        if (ll.find(p)==ll.end())
        {
            ll[p]=1;
            if (ll[p]>maxtime)
            {
                maxnum=p;
                maxtime=ll[p];
            }
            else if (ll[p]==maxtime&&maxnum>p)
            {
                maxnum=p;
                maxtime=ll[p];
            }   
        }
        else
        {
            ll[p]+=1;
            if (ll[p]>maxtime)
            {
                maxnum=p;
                maxtime=ll[p];
            }
            else if (ll[p]==maxtime&&maxnum>p)
            {
                maxnum=p;
                maxtime=ll[p];
            }
        }
    }
    cout<<maxnum;

}